//
//  UIView+Frame.h
//  高仿暴走斗图
//
//  Created by huangsongyao on 16/3/7.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (Frame)

@property (nonatomic, readwrite) CGFloat viewX;             //view的x坐标
@property (nonatomic, readwrite) CGFloat viewY;             //view的y坐标
@property (nonatomic, readwrite) CGPoint viewPoint;         //view的(x,y)坐标点
@property (nonatomic, readwrite) CGFloat viewWidth;         //view的宽度
@property (nonatomic, readwrite) CGFloat viewHeight;        //view的高度
@property (nonatomic, readwrite) CGSize  viewSize;          //view的(width,height)尺寸
@property (nonatomic, readwrite) CGFloat viewCenterX;       //view的中心点x点坐标
@property (nonatomic, readwrite) CGFloat viewCenterY;       //view的中心点y点坐标

@property (nonatomic, readonly) CGFloat viewMidX;           //view的x坐标+w的一半
@property (nonatomic, readonly) CGFloat viewMidY;           //view的y坐标+h的一半
@property (nonatomic, readonly) CGFloat viewMaxX;           //view的x坐标+w
@property (nonatomic, readonly) CGFloat viewMaxY;           //view的y坐标+h
@property (nonatomic, readonly) CGFloat viewMinX;           //view的x坐标
@property (nonatomic, readonly) CGFloat viewMinY;           //view的y坐标

/**
 *  设置frame，传入新的x坐标，y、w、h均保持不变
 *
 *  @param xPoint 新的x坐标点
 */
- (void)setViewX:(CGFloat)xPoint;

/**
 *  设置frame，传入新的y坐标，x、w、h保持不变
 *
 *  @param yPoint 新的y坐标点
 */
- (void)setViewY:(CGFloat)yPoint;

/**
 *  设置frame，传入新的(ViewX,ViewY)坐标点，w、h保持不变
 *
 *  @param point 新的(ViewX,ViewY)坐标点
 */
- (void)setViewPoint:(CGPoint)point;

/**
 *  设置frame，传入新的宽度w，x、y、h保持不变
 *
 *  @param width 新的宽度w
 */
- (void)setViewWidth:(CGFloat)width;

/**
 *  设置frame，传入新的高度h，x、y、h保持不变
 *
 *  @param height 新的高度h
 */
- (void)setViewHeight:(CGFloat)height;

/**
 *  设置frame，传入新的ViewSize尺寸，x、y保持不变
 *
 *  @param size 新的ViewSize
 */
- (void)setViewSize:(CGSize)size;

/**
 *  设置新的圆心点的x坐标，原圆心点的y坐标不变
 *
 *  @param centerX 新的圆心点坐标(x,y)
 */
- (void)setViewCenterX:(CGFloat)centerX;

/**
 *  设置新的圆心点的y坐标，原圆心点的x坐标不变
 *
 *  @param centerY 新的圆心点坐标(x,y)
 */
- (void)setViewCenterY:(CGFloat)centerY;

@end
